//#include <iostream>
//using namespace std;
//class stack
//{
//public:
//	stack(size_t capacity = 4)
//	{
//		_a = (int*)malloc(sizeof(int) * 4);
//		if (_a == nullptr)
//		{
//			perror("fail malloc");
//			return;
//		}
//		capacity = 4;
//		_size = 0;
//	}
//	~stack()
//	{
//		free(_a);
//		_a = nullptr;
//		_capacity = 0;
//		_size = 0;
//	}
//private:
//	int* _a;
//	int _size;
//	int _capacity;
//};
//int main()
//{
//	return 0;
//}
//#include <iostream>
//using namespace std;
//class Time
//{
//public:
//	~Time()
//	{
//		cout << "test" << endl;
//	}
//};
//class Date
//{
//public:
//	Date(int year=2025, int month=5, int day=21)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//	Time _time;
//};
//int main()
//{
//	Date d1;
//	return 0;
//}